package com.walixiwa.m3udownloader;

import jaygoo.library.m3u8downloader.bean.M3U8Task;

public interface DownloadListener {
    //切片下载
    void onDownloadItem(M3U8Task task, long itemFileSize, int totalTs, int curTs);

    void onDownloadSuccess(M3U8Task task);

    void onDownloadPause(M3U8Task task);

    void onDownloadPending(M3U8Task task);

    /**
     * 异步回调，不可以直接在UI线程调用
     *
     * @param task
     */
    void onDownloadProgress(M3U8Task task);

    void onDownloadPrepare(M3U8Task task);

    /**
     * 线程环境无法保证，不可以直接在UI线程调用
     *
     * @param task
     */
    void onDownloadError(M3U8Task task, Throwable errorMsg);
}
